#include "ObjFactoryImpGL.h"
#include "ObjLineImpGL.h"
#include "ObjAxis3ImpGL.h"
#include "ObjWireCubeImpGL.h"


ObjFactoryImpGL::ObjFactoryImpGL(void)
{
}


ObjFactoryImpGL::~ObjFactoryImpGL(void)
{
}


ObjLine* ObjFactoryImpGL::CreateLine(Point3f p1, Point3f p2, u32 color)
{
	return new ObjLineImpGL(p1, p2, color);
}

ObjAxis3* ObjFactoryImpGL::CreateAxis3(Point3f origin, float size)
{
	return new ObjAxis3ImpGL(origin, size);
}

ObjWireCube* ObjFactoryImpGL::CreateWireCube(Point3f origin, float size, u32 color)
{
	return new ObjWireCubeImpGL(origin, size, color);
}

ObjWireTeapot* ObjFactoryImpGL::CreateWireTeapot(Point3f origin, float size, u32 color)
{
	return NULL;
}